/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.cupf.dao;

import com.cupf.bean.usuarioBean;
import com.cupf.utilerias.conexionBD;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

/**
 *
 * @author McWagner
 */
public class LoginDao {

    private CallableStatement stm = null;
    private Connection con;
    private PreparedStatement psm = null;
    private conexionBD conMySql;
    private ResultSet rs;

    public LoginDao() {
        conMySql = conexionBD.getConexionInstance();
    }

    private static String sqlSelectUsuario = "select * from usuario where usuario=? && contrasena=? limit 1; ";

    public usuarioBean getUser(usuarioBean u) {
        System.out.println(""+u);
        usuarioBean usuario = new usuarioBean();
        try {
            con = conMySql.getCon();
            psm = con.prepareStatement(sqlSelectUsuario);
            psm.setString(1, u.getUsuario());
            psm.setString(2, u.getContrasena());
            System.out.println("q1 "+psm);
            rs = psm.executeQuery();
            
            while (rs.next()) {
                usuario.setIdUsuario(rs.getInt(1));
                usuario.setUsuario(rs.getString(2));
                usuario.setContrasena(rs.getString(3));
                usuario.setTipo(rs.getString(4));
            }
            rs.close();
            con.close();

        } catch (Exception e) {
        }

        return usuario;

    }

    public static void main(String[] args) {
        LoginDao d = new LoginDao();
        usuarioBean usu = new usuarioBean();
        usu.setContrasena("admin");
        usu.setUsuario("admin");
        usuarioBean u = new usuarioBean();

        u = d.getUser(usu);
        System.out.println(u.getTipo() + " " + u.getContrasena() + " " + u.getIdUsuario() + " " + u.getUsuario());

    }

}
